package util;

import java.io.*;
import java.util.*;

public class OpenSaveObject{
    public ArrayList <Classes> classes;
    public OpenSaveObject(){
        this.classes=new ArrayList <Classes> ();
    }

   public boolean saveFile(ArrayList account,String filename){       //with protection...only for the create account

        FicheiroDeObjectos fo = new FicheiroDeObjectos();
            try{
                    fo.abreEscrita(filename+".dat");
                    fo.escreveObjecto(account);
                    fo.fechaEscrita();
                    return true;
            }
            catch (IOException e){
                System.out.println("File .dat NOT saved");
            }

        return false;
   }

    public boolean openfile(String filename) {
        FicheiroDeObjectos fo = new FicheiroDeObjectos();
              try {
                File ficheiro = new File(filename+".dat");  //Cria um objecto do tipo File
                if(ficheiro.exists()){ //Verifica a existencia do ficheiro em disco - boolean /TRUE-FALSE
                    fo.abreLeitura(filename+".dat");
                    this.classes=(ArrayList) fo.leObjecto();
                    fo.fechaLeitura();
                    return true;
                }
            } catch (IOException ex) {
                System.out.println("File "+filename+".dat not found/nCreating a new file...");
                ex.printStackTrace();
                return false;
            } catch (ClassNotFoundException ex) {
                ex.printStackTrace();
                return false;
            }
        return false;
    }

    public ArrayList <Classes> getClasses(){
        return this.classes;
    }
    
}

       
